using System;
using MFWebSocket.Contract;

namespace MFWebSocket.Contract.Clients
{
    /// <summary>
    /// A WebSocket client aimed at providing communication with the Pusher.com host.    
    /// </summary>
    public class PusherClient : WebSocketClient, IPusherClient
    {
        public PusherClient(string pusherEP)
            : base(pusherEP) { }

        /// <summary>
        /// TODO
        /// </summary>
        /// <param name="message"></param>
        public void Send(PusherMessageArgs message)
        {
            //JSON Encode and send message using properties
            throw new System.NotImplementedException();
        }

        /// <summary>
        /// TODO
        /// </summary>
        public bool Subscribed
        {
            get { throw new NotImplementedException(); }
        }

        /// <summary>
        /// TODO
        /// </summary>
        public string SocketId
        {
            get { throw new NotImplementedException(); }
        }
    }   
}
